/**
 * 操作符
 */
export enum OperatorType {
  /** 等于 */
  EQUAL_TO = "=",
  /** 不等于 */
  NOT_EQUAL_TO = "!=",
  /** 向谓词添加左括号。 */
  BEGIN_WRAP = "(",
  /** 向谓词添加右括号。 */
  END_WRAP = ")",
  /** 或。 */
  OR = "OR",
  /** 且。 */
  AND = "AND",
  /** 包含。 */
  CONTAINS = "CONTAINS",
  /** 以xxx开始。 */
  BEGINS_WITH = "BEGINS WITH",
  /** 以xxx结尾。 */
  ENDS_WITH = "ENDS WITH",
  /** 为null的列。 */
  IS_NULL = "IS NULL",
  /** 不为null的列。 */
  IS_NOT_NULL = "IS NOT NULL",
  /** 类似于value的字段。例如："%os%" */
  LIKE = "LIKE",
  /** 类指示要与谓词匹配的值。
   支持通配符，*表示0个、1个或多个数字或字符，?表示1个数字或字符。。例如：""?h*g"" */
  GLOB = "GLOB",
  /** 匹配数据表的field列中值在给定范围内的字段 */
  BETWEEN = "BETWEEN",
  /** 匹配数据表的field列中值超出给定范围的字段。 */
  NOT_BETWEEN = "NOT BETWEEN",
  /** 匹配数据表的field列中值大于value的字段 */
  GREATER_THAN = ">",
  /** 匹配数据表的field列中值小于value的字段 */
  LESS_THAN = "<",
  /** 匹配数据表的field列中值大于或者等于value的字段 */
  GREATER_THAN_OR_EQUAL_TO = ">=",
  /** 匹配数据表的field列中值小于或者等于value的字段 */
  LESS_THAN_OR_EQUAL_TO = "<=",
  /** 匹配数据表的field列中值按升序排序的列 */
  ORDER_BY_ASC = "ORDER BY ASC",
  /** 匹配数据表的field列中值按降序排序的列 */
  ORDER_BY_DESC = "ORDER BY DESC",
  /** 过滤重复记录并仅保留其中一个 */
  DISTINCT = "DISTINCT",
  /** 设置最大数据记录数 */
  LIMIT_AS = "LIMIT AS",
  /** 指定返回结果的起始位置 */
  OFFSET_AS = "OFFSET AS",
  /** 按指定列分组查询结果 */
  GROUP_BY = "GROUP BY",
  /** 以指定索引列 */
  INDEXED_BY = "INDEXED BY",
  /** 匹配数据表的field列中值在给定范围内的字段 */
  IN = "IN",
  /** 匹配数据字段为ValueType且值超出给定范围的指定字段 */
  NOT_IN = "NOT IN",
}